package org.kumas.bigdata.hdfs3.protocol;

import org.kumas.bigdata.hdfs3.rpc.Response;

/*************************************************
 * TODO_Kumas
 *  Author： KumasZhang
 *  DateTime： 2021-12-05 9:52
 *  Description： 
 **/
public interface FileSystemProtocol {
    long versionID = 1L;
    /*************************************************
     * TODO_Kumas
     *  Description： 上传文件
     **/
    Response createFile(String dir, String fileName, byte[] blocks);

    /*************************************************
     * TODO_Kumas
     *  Description： 创建文件夹
     **/
    Response mkdir(String path, boolean recursive);

    /*************************************************
     * TODO_Kumas
     *  Description： 列出目录文件
     **/
    Response ls(String path);

    /*************************************************
     * TODO_Kumas
     *  Description： 查看（实际也是下载）文件，下载为字节数组
     **/
    Response cat(String file);

    /*************************************************
     * TODO_Kumas
     *  Description： 打印当前内存目录树结构
     **/
    Response printTree();
}
